//
//  WMHelper.h
//  WeightMaster
//
//  Created by sungeo on 15/8/14.
//  Copyright (c) 2015年 buddysoft. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "WMAppSetting.h"

@class WMWeight;

typedef struct{
    float high;
    float low;
}WMWeightRange;

typedef enum{
    WMMoodHappy = 0,
    WMMoodUnhappy,
    WMMoodCry,
}WMMood;

@interface WMHelper : NSObject

/**
 *
 *
 *
 */
/**
*  计算体重值对应的 BMI 指数
*
*  @param weight 体重，单位：公斤
*  @param height 身高，单位：厘米
*
*  @return 体重的 BMI 指数值
*/
+ (NSNumber *)BMIForWeight:(NSNumber *)weight height:(NSNumber *)height;

/**
 *  计算一组体重对象中最大体重和最小体重
 *
 *  @param weights 体重对象数组
 *
 *  @return WMWeightRange结构
 */
+ (WMWeightRange)weightRangeForWeights:(NSArray *)weights;


/**
 *  根据体重单位组合成的体重信息
 *
 *  @return 体重信息字符串
 */
+ (NSString *)stringValueForWeight:(NSNumber *)value withUnit:(NSNumber *)unit;


+ (NSString *)stringValueForGender:(WMGender)gender;

+ (NSString *)stringValueForUnit:(NSNumber *)weightUnit;

+ (NSString *)stringValueForHeight:(float)height;

/**
 *  将一组体重按照体重值由小到大排序
 *
 *  @param weights 体重对象数组
 *
 *  @return 排序后的体重该对象数组
 */
+ (NSArray *)sortingWeightsByValue:(NSArray *)weights;
+ (NSArray *)sortingWeightsByMeasuringDate:(NSArray *)weights;

@end
